// 封装与用户相关的操作
import ajax from '@/utils/resquest'

/**
 * 登录
 * @param {*} mobile 手机号
 * @param {*} code 密码
 */
export const login = (mobile, code) => {
  // 发送请求
  // ajax({
  //   // 接口请求方式
  //   method: 'POST',
  //   // 接口的地址
  //   url: '/app/v1_0/authorizations',
  //   // 如果接口约定的是 Body传参--请求体 要通过data去写数据
  //   data: {
  //     mobile: this.mobile,
  //     code: this.code
  //   }
  // })
  return ajax.post('/app/v1_0/authorizations', {
    mobile: mobile,
    code: code
  })
}

/**
 * 获取用户的个人信息
 */
export const getProfile = () => {
  return ajax({
    method: 'GET',
    url: '/app/v1_0/user/profile'
    // headers: {
    //   Authorization: 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1OTY0MzUxNTgsInVzZXJfaWQiOjExMDI0OTA1MjI4Mjk3MTc1MDQsInJlZnJlc2giOmZhbHNlfQ.6msBgIADJ6e6woY7ssVJIr4gR29yV925DxoLGLHKIrA'
    // }
  })
}

/**
 * 获取用户自已的信息 (系统信息:粉丝数量、点赞数量)
 */
export const getInfo = () => {
  return ajax({
    method: 'GET',
    url: '/app/v1_0/user'
  })
}

/**
 * 关注用户
 * @param {*} userId 用户的id
 */
export const followUser = userId => {
  return ajax({
    method: 'POST',
    url: '/app/v1_0/user/followings',
    data: {
      target: userId
    }
  })
}

/**
 * 取消关注用户
 * @param {*} userId 用户的id
 */
export const unFollowUser = userId => {
  return ajax({
    method: 'DELETE',
    url: '/app/v1_0/user/followings/' + userId
  })
}

/**
 * 修改个人信息
 * @param {*} obj
 * obj {
 *   name: 名字
 *   gender： 性别: 男(0), 女(1)
 *   birthday: 2018-12-20
 * }
 */
export const updateUserInfo = obj => {
  return ajax({
    method: 'PATCH',
    url: '/app/v1_0/user/profile',
    data: obj
  })
}

/**
 * 修改用户头像
 * @param {*} obj 以formData格式保存参数
 */
export const updatePhoto = obj => {
  return ajax({
    method: 'PATCH',
    url: '/app/v1_0/user/photo',
    data: obj
  })
}
